package models

import "gorm.io/gorm"

type Store struct {
	gorm.Model
	Name  string  `gorm:"type:varchar(20);not null" json:"name"`
	Cate  string  `gorm:"type:varchar(20);not null" json:"cate"`
	Stock int     `gorm:"type:int(20);not null" json:"stock"`
	Price float64 `gorm:"type:decimal(10,2)" json:"price"`
}

func Page(page, size int) ([]Store, int64, error) {
	var store []Store
	var count int64
	err = Db.Model(store).Count(&count).Error
	if err != nil {
		return nil, 0, err
	}
	err = Db.Model(store).Offset((page - 1) * size).Limit(size).Order("price desc").Find(&store).Error
	if err != nil {
		return nil, 0, err
	}
	return store, count, nil
}
func List(name string) ([]*Store, error) {
	var store []*Store
	err = Db.Model(store).Debug().Find(&store).Error
	if err != nil {
		return nil, err
	}
	return store, nil
}
